<?php
/*
	插件链接增删查改
*/
defined('BY_JYA') or exit('error');
$_RQ['op']=$_RQ['op']?$_RQ['op']:'list';
$return=array();
if($_RQ['plugin_id']){
	$_SESSION['plugin_id']=intval($_RQ['plugin_id']);
}
if(!$_SESSION['plugin_id']){
	exi('本地私域插件，不可操作本页面！','error');
}

if($_RQ['op']=='list'){
	$params=array('plugin_id'=>$_SESSION['plugin_id']);
	$result=cloud_request('plugin.link.list',$params);
	$htmls=array(
		'type'=>'list',
		'tabs'=>array(
			array('op'=>'list','title'=>'链接列表'),
			array('op'=>'edit','title'=>'添加链接'),
		),
		'list'=>array('data'=>'list','tip'=>'本功能用于设置插件可用链接，设置好后，可在通过系统链接选择接口选用。方便在设计微官网和文章时进行调用！本功能涉及的源代码可在插件根目录下的 manage/actions/link.php 中查看','list'=>array(
			array('name'=>'page','title'=>'链接页面','type'=>'string'),
			array('name'=>'type','title'=>'链接类型','type'=>'radio','options'=>'types'),
		)),
		'search_one'=>array('name'=>'title','help'=>''),
	);
	$result['htmls']=$htmls;
	exi($result);
}
if($_RQ['op']=='edit'){
	$params=array('plugin_id'=>$_SESSION['plugin_id']);
	$params['pid']=$_SESSION['pid'];
	$id=intval($_RQ['id']);
	if($id){
		$params['id']=$id;
	}
	$result=cloud_request('plugin.link.edit',$params);
	$htmls=array(
		'type'=>'edit',
		'post'=>'post',
		'desc'=>'设置页面信息',
		'tabs'=>array(
			array('op'=>'list','title'=>'链接列表'),
			array('op'=>'edit','title'=>'添加链接'),
		),
		'edit'=>array(
			array('type'=>'select','title'=>'选择链接页面','name'=>'page','options'=>'pages' ),
			array('type'=>'radio','title'=>'选择链接类型','name'=>'type','options'=>'types', 'help'=>'详情页指该链接页面需携带相关ID访问。选择链接时，可以通过列表选择具体页面。典型如商品详情页，用户在选择商品详情页链接时需要指定具体商品。' ),
			array('type'=>'select','title'=>'指定链接关联数据表','name'=>'table','options'=>'tables' ),
			array('type'=>'select','title'=>'指定标题字段','name'=>'field','options'=>'tables[pagedata.item.table].fields','help'=>'该字段一方面作为筛选字段，一方面作为标识字段展现于列表中，供用户选择。' ),
		)
	);
	$result['htmls']=$htmls;
	//print_r($result['tables']);exit;
	exi($result);
}
if($_RQ['op']=='post'){
	$params=array('plugin_id'=>$_SESSION['plugin_id']);
	$post=get_postdata();
	$params['postdata']=$post;
	$result=cloud_request('plugin.link.post',$params);
	exi($result,'','list');
}
if($_RQ['op'] == 'del'){
	$params=array('plugin_id'=>$_SESSION['plugin_id']);
	if($_RQ['id']){
		$params['id']=intval($_RQ['id']);
	}
	if($_RQ['del']){
		$params['del']=trim($_RQ['del']);
	}
	$result=cloud_request('plugin.link.del',$params);
	exi($result);
}